#  -*- GuessGame version -*-
# @Time: 2024/06/29
# @Author: Bobby
# @file:GuessGame.py
# @Software pycharm


# -*- version == V1.0 -*-

# import time
# import random
#
# print("欢迎使用GuessGame小游戏！\n")
# sel = str(input('是否开始游戏(Y/y为是，N/n为否):'))  # 获取用户选择
#
#
# # 定义数字猜测游戏函数
# def guess():
#     tmp = random.randint(0, 101)  # 生成0-100的随机数
#     print('系统随机幸运数字已生成,友情提示数字范围提醒:0-100(包括0和100)，游戏开始')
#     i = 0
#     while i == 0:  # 设置循环条件，满足条件循环，不满足退出
#         tmp = tmp
#         # print(tmp)  # 打印生成的随机数，用于可靠性验证
#         using = int(input('请输入您猜测的数字:'))
#         # 判断输入的数字与系统生成的随机数的关系
#         if using < 0 or using > 100:
#             print('对不起，您输入的数字超出预定范围，请重新输入')
#         elif using > tmp:
#             print('对不起，您输入的数字大于幸运数')
#         elif using < tmp:
#             print('对不起，您输入的数字小于幸运数')
#         elif using == tmp:
#             print('恭喜您猜对了，本轮幸运数字为：', tmp)
#             sre = input("本轮游戏结束，请选择是否继续游戏(Y/y为是，N/n为否):")
#             if sre.upper() == 'Y':
#                 i = 0
#                 print('正在重新生成系统随机幸运数字...')
#                 time.sleep(1)
#                 tmp = random.randint(0, 101)  # 生成0-100的随机数
#                 print("新的幸运数字已生成，游戏继续...")
#             elif sre.upper() == 'N':
#                 print("正在退出游戏，感谢您的使用，欢迎下次使用...")
#                 i = 1
#             else:
#                 print("输入错误！")
#         else:
#             print("输入错误！")
#
#
# if sel.upper() == 'Y':  # 判断用户的选择
#     print("正在进入游戏\n")
#     time.sleep(0.5)  # 时间暂停0.5秒
#     guess()
# elif sel.upper() == 'N':
#     print('正在退出程序...')
#     time.sleep(1)
#     exit()
# else:
#     print("输入错误!")


# -*- version == V2.0 -*-

# import time
# import random
#
# print("欢迎使用GuessGame小游戏！\n")
# sel = str(input('是否开始游戏(Y/y为是，N/n为否):'))  # 获取用户选择
#
#
# # 定义数字猜测游戏函数
# def guess():
#     tmp = random.randint(0, 101)  # 生成0-100的随机数
#     print('系统随机幸运数字已生成,友情提示数字范围提醒:0-100(包括0和100)，游戏开始')
#     mon = 5000  # 定义初始金币数量
#     while mon >= 500:  # 设置循环条件，满足条件循环，不满足退出
#         tmp = tmp
#         # print(tmp)  # 打印生成的随机数，用于可靠性验证
#         using = int(input('请输入您猜测的数字:'))
#         # 判断输入的数字与系统生成的随机数的关系
#         if using < 0 or using > 100:
#             print('对不起，您输入的数字超出预定范围，请重新输入')
#         elif using > tmp:
#             print('对不起，您输入的数字大于幸运数，金币数量减500，剩余金币：', mon - 500)
#             mon = mon - 500
#         elif using < tmp:
#             print('对不起，您输入的数字小于幸运数,金币数量减500，剩余金币：', mon - 500)
#             mon = mon - 500
#         elif using == tmp:
#             print('恭喜您猜对了，金币数量加3000，现有金币数量{},本轮幸运数字为：{}'.format(mon + 3000, tmp))
#             mon = mon + 3000
#             print('正在重新生成系统随机幸运数字...')
#             time.sleep(1)
#             tmp = random.randint(0, 101)  # 生成0-100的随机数
#             print("新的幸运数字已生成，游戏继续...")
#         else:
#             print('输入错误！')
#             break
#     else:
#         print("当前剩余金币为{},不满足游戏条件，游戏退出".format(mon))
#
#
# if sel.upper() == 'Y':  # 判断用户的选择
#     print("正在进入游戏\n")
#     time.sleep(0.5)  # 时间暂停0.5秒
#     guess()
# elif sel.upper() == 'N':
#     print('正在退出程序...')
#     time.sleep(1)
#     exit()
# else:
#     print('输入错误！')
#     exit()


# -*- version V3.0 -*-

import time
import random

print("欢迎使用GuessGame小游戏！\n")
sel = str(input('是否开始游戏(Y/y为是，N/n为否):'))  # 获取用户选择


# 定义数字猜测游戏函数
def guess():
    tmp = random.randint(0, 101)  # 生成0-100的随机数
    mon = 5000  # 定义初始金币数量
    print('系统随机幸运数字已生成,友情提示数字范围提醒:0-100(包括0和100)，游戏开始')
    while mon >= 500:  # 设置循环条件，满足条件循环，不满足退出
        tmp = tmp
        # print(tmp)  # 打印出系统生成的随机数，用于验证可靠性
        using = int(input('请输入您猜测的数字:'))
        # 判断输入的数字与系统生成的随机数的关系
        if using < 0 or using > 100:
            print('对不起，您输入的数字超出预定范围，请重新输入')
        elif using > tmp:
            print('对不起，您输入的数字大于幸运数，金币数量减500，剩余金币：', mon - 500)
            mon = mon - 500
        elif using < tmp:
            print('对不起，您输入的数字小于幸运数,金币数量减500，剩余金币：', mon - 500)
            mon = mon - 500
        elif using == tmp:
            print('恭喜您猜对了，金币数量加3000，现有金币数量{},本轮幸运数字为：{}'.format(mon + 3000, tmp))
            mon = mon + 3000
            res = str(input('本轮游戏结束，请选择是否继续游戏(Y/y为是，N/n为否):'))
            if res == '':
                res = str(input("您输入的字符为空，请重新输入："))
                if res.upper() == 'Y':
                    print('正在重新生成系统随机幸运数字...')
                    tmp = random.randint(0, 101)  # 生成0-100的随机数
                    print("新的幸运数字已生成，游戏继续...")
                elif res.upper() == 'N':
                    print("正在退出游戏，感谢您的使用，欢迎下次使用...")
                    time.sleep(1)
                    break
                else:
                    print('输入错误！')
                    break
            else:
                if res.upper() == 'Y':
                    print('正在重新生成系统随机幸运数字...')
                    tmp = random.randint(0, 101)  # 生成0-100的随机数
                    print("新的幸运数字已生成，游戏继续...")
                elif res.upper() == 'N':
                    print("正在退出游戏，感谢您的使用，欢迎下次使用...")
                    time.sleep(1)
                    break
                else:
                    print('输入错误！')
                    break
        else:
            print("输入错误！")
            break
    else:
        print('目前剩余金币为%d，不足以继续游戏，游戏退出'%(mon))


if sel.upper() == 'Y':  # 判断用户的选择
    print("正在进入游戏\n")
    time.sleep(0.5)  # 时间暂停0.5秒
    guess()
elif sel.upper() == 'N':
    print('正在退出程序...')
    time.sleep(1)
    exit()
else:
    print("输入错误！")
    exit()
